لینوکس یک سیستمعامل متنباز است که در آن همه چیز به صورت فایل نمایش داده میشود. خط فرمان (Terminal) قدرتمندترین ابزار برای مدیریت سیستم است. در این جزوه با دستورات پایه، مفاهیم مسیرها، متغیرها، ویرایشگرها، جستجو، پردازش متن، مدیریت فرایندها و ... آشنا میشوید.
مسیر مطلق دایرکتوری جاری را نمایش میدهد.
| دستور | توضیح |
|---|---|
cd | رفتن به دایرکتوری خانه |
cd / | رفتن به ریشه |
cd .. | یک سطح بالاتر |
cd - | بازگشت به دایرکتوری قبلی |
cd ~ | رفتن به خانه |
| گزینه | توضیح |
|---|---|
-a | نمایش فایلهای مخفی (شروع با .) |
-l | نمایش جزئیات کامل (مجوزها، مالک، اندازه، تاریخ) |
-h | اندازه قابل خواندن (1K, 2M, ...) |
-R | نمایش بازگشتی زیردایرکتوریها |
echo متن را در ترمینال چاپ میکند. با -e دنبالههای فرار مانند \n و \t فعال میشوند.
touch فایل خالی ایجاد میکند یا زمان تغییر آن را بهروز میکند.
/) شروع میشود، مانند /home/user/file.txtDocuments/file.txt یا ../Pictures/photo.jpgcat – نمایش کامل فایل (با -n شماره خط)head – نمایش خطوط ابتدایی (پیشفرض ۱۰ خط، با -n تعداد)tail – نمایش خطوط انتهایی (با -f دنبال کردن تغییرات)less / more – مشاهده صفحه به صفحه (کلیدهای Space, b, / جستجو, q خروج)متغیرها با = تعریف میشوند (بدون فاصله) و با $ مقدار آنها نمایش داده میشود.
export ساخته میشود و به شلهای فرزند ارث میرسد.PATH (مسیرهای اجرایی)، HOME، USER، PS1 (ظاهر خط فرمان)، SHLVL (سطح شل).:wq (ذخیره و خروج)، :q! (خروج بدون ذخیره):%s/old/new/g (همه موارد در کل فایل)^ = Ctrl، M- = Alt| روش | توضیح |
|---|---|
man command | صفحه راهنمای کامل (با کلیدهای Space, b, /, q) |
command --help | راهنمای مختصر (فقط برای دستورات خارجی) |
-h | معنی متغیر دارد (معمولاً human-readable، گاهی help) |
wc -l تعداد خطوط، -w تعداد کلمات، -c تعداد بایتها.
استخراج ستونها با جداکننده: cut -d: -f1 /etc/passwd (فیلد اول با جداکننده :)
sort -n مرتبسازی عددی، uniq -c شمارش تکرارها (بعد از sort).
جستجوی الگو در فایلها یا خروجی دستورات. گزینههای مهم: -i (بدون حساسیت به حروف)، -v (معکوس)، -r (بازگشتی)، -n (شماره خط)، -c (تعداد)، -w (کلمه کامل).
جایگزینی متن: sed 's/old/new/g' file.txt (همه موارد). با -i تغییرات مستقیم روی فایل اعمال میشود.
جایگزینی یا حذف کاراکترها: tr ':' '.' < file یا tr -d '0-9'.
خروجی را هم در ترمینال نمایش میدهد و هم در فایل ذخیره میکند: command | tee file.txt (با -a به انتها اضافه میکند).
find . -name "*.txt" – جستجو با نامfind . -type f -size +100M – فایلهای بزرگتر از ۱۰۰ مگابایتfind . -mtime -7 – تغییر یافته در ۷ روز اخیرfind . -name "*.tmp" -delete – حذف فایلهای موقتfind . -name "*.log" -exec rm {} \; – اجرای دستور روی هر فایلخروجی را به آرگومان دستور دیگر تبدیل میکند: find . -name "*.tmp" | xargs rm
گزینههای مهم: -n (تعداد آرگومانها)، -I (جایگزینی الگو)، -0 (برای نامهای با فاصله)، -p (تأیید قبل از اجرا).
history – نمایش لیست دستورات با شماره!number – اجرای دستور با شماره مشخص!! – تکرار آخرین دستورhistory -c – پاک کردن تاریخچه جلسه جاریhistory -d 5 – حذف دستور شماره ۵history -w – ذخیره در فایل ~/.bash_history|): خروجی یک دستور را به ورودی دستور دیگر میدهد.ls -la | grep "^d" | wc -l> (بازنویسی)، >> (افزودن)2>، 2>>&> یا > file 2>&1<ps – نمایش فرایندهای لحظهای (با aux جزئیات بیشتر)top – نمایش پویای فرایندها (با q خروج)kill – پایان دادن به فرایند (مثلاً kill -9 PID)bg / fg – انتقال فرایند به پسزمینه یا پیشزمینه& – اجرای دستور در پسزمینه: command &/ شروع میشود، نسبی بدون آن.pwd استفاده کنید.:q! و با ذخیره: :wq.^ یعنی Ctrl و M- یعنی Alt.grep برای جستجوی الگو، sed برای جایگزینی، awk برای پردازش ستونها.find برای جستجوی فایلها، xargs برای ارسال خروجی به عنوان آرگومان.| (پایپ) خروجی را به ورودی دستور بعدی میدهد.> خروجی را در فایل بازنویسی میکند، >> به انتها اضافه میکند.export سراسری میشوند.history -c کش جلسه را پاک میکند، -d یک خط خاص را حذف میکند.tail -f لاگها را به صورت زنده دنبال میکند.pwd و cd بین دایرکتوریها حرکت کنید و مسیرها را ببینید.echo بسازید و با cat و head و tail بخشهای مختلف آن را مشاهده کنید.grep و sed یک فایل را جستجو و جایگزینی کنید.find فایلهای بزرگتر از ۱۰ مگابایت را در دایرکتوری خانه پیدا کنید.history دستورات قبلی خود را ببینید و یک دستور را با !number دوباره اجرا کنید.tee خروجی یک دستور را هم در ترمینال ببینید و هم در فایل ذخیره کنید.ps aux | grep فرایندهای مربوط به یک برنامه را پیدا کنید.man راهنمای کامل یک دستور را مطالعه کنید و از --help برای مرور سریع استفاده کنید.با تسلط بر این مباحث، میتوانید بهراحتی در محیط خط فرمان لینوکس کار کنید، فایلها را مدیریت کنید، متنها را پردازش کنید، فرایندها را کنترل کنید و از ابزارهای کمکرسان استفاده کنید. این مهارتها پایهی تمام کارهای پیشرفتهتر در لینوکس هستند.